package es.ucm.fdi.lps.abadia.motor;

/**
 * Esta clase representa a un sospechoso de la hoja de sospechosos del jugador
 * @author Alberto Moreno y Gabriel Voicila
 *
 */
public class Sospechoso {
	 private Monje monje;
	 private boolean marcado= false;
     private String anotacion= null;
     private static int numeroSospechoso=0;
     private int id=0;

     /**
      * Constructor parametrizado
      * @param monje, monje que representa el sospechoso
      */
     public Sospechoso(Monje monje){
             this.monje=monje;
             id=++numeroSospechoso;
     }
     
     /**
      * devuelve un booleano que indica si el sospechoso esta o no marcado
      * @return marcado
      */
     public boolean dameMarcado(){
    	 return marcado;
     }
     
     /**
      * devuelve el monje sospechoso
      * @return monje
      */
     public Monje dameMonje(){
         return monje;
     }
     
     /**
      * devuelve el identificador del sospechosos
      * @return id
      */
     public int dameId(){
    	 return id;
     }

     /**
      * modifica el marcado del sospechoso
      */
     public void cambiaMarcado() {
         marcado = true;
     }
     
     /**
      * cambia las anotaciones asociadas al sospechoso
      * @param anotacion
      */
     public void cambiaAnotacion(String anotacion){
             this.anotacion=anotacion;
     }
     
     /**
      * borra las anotaciones asociadas al sospechoso
      */
     public void borraAnotacion(){
             anotacion=null;
     }
     
     public String toString(){
    	 return monje.dameNombreMonje();
     }
}
